<?php
namespace app\system\controller;
use app\system\controller\SystemController;
/**
 * 系统用户组
 */

class SystemUserGroupController extends SystemController {

    protected $_model = 'SystemGroup';

    /**
     * 当前模块参数
     */
    protected function _infoModule(){
        return array(
            'info'  => array(
                'name' => '角色管理',
                'description' => '管理系统用户角色',
                ),
            'menu' => array(
                    array(
                        'name' => '角色列表',
                        'url' => url('index'),
                        'icon' => 'list',
                    ),
                ),
            'add' => array(
                    array(
                        'name' => '添加角色',
                        'url' => url('add'),
                    ),
                ),
            );
    }

    /**
     * 列表
     */


    /**
     * 增加
     */
    protected function _addAssign(){
        return array(
            'groupList' => target($this->_model)->loadList(),
            'SystemPurvew' => target($this->_model)->getPurview(),
            'SystemMenu' => target('Menu')->getMenu(),
            );
    }

    /**
     * 修改
     */
    protected function _editAssign($info){
        return array(
            'groupList' => target($this->_model)->loadList(),
            'SystemPurvew' => target($this->_model)->getPurview(),
            'SystemMenu' => target('Menu')->getMenu(),
            'SystemPurvewArray' => unserialize($info['base_purview']),
            'SystemMenuArray' => unserialize($info['menu_purview']),
            );
    }

    /**
     * 删除
     */
    protected function _delBefore($id){
        if($id == 1){
            $this->error('保留角色无法删除！');
        }
        //获取用户数量
        $map = array();
        $map['group_id'] = $id;
        $countUser = target('SystemUser')->countList($map);
        if($countUser > 0){
            $this->error('请先删除该角色下的用户！');
        }
    }


}

